﻿using System;
using System.Collections.Generic;
using Cirrious.MvvmCross.Interfaces.ViewModels;
using Cirrious.MvvmCross.Views;
using TeaLightV5.Foundation.MvvmCross.ViewModels;

namespace TeaLightV5.Foundation.MvvmCross.Views
{
    public class TeaShowViewModelRequest : MvxShowViewModelRequest
    {
        public TeaShowViewModelRequest()
        {
        }

        public TeaShowViewModelRequest(Type viewModelType, bool clearTop, MvxRequestedBy requestedBy, ITeaViewModelParameters modelParameters)
            :base(viewModelType, null, clearTop, requestedBy)
        {
            ModelParameters = modelParameters;
        }

        public TeaShowViewModelRequest(Type viewModelType, IDictionary<string, string> parameterValues, bool clearTop, MvxRequestedBy requestedBy)
            : base(viewModelType, parameterValues, clearTop, requestedBy)
        {
        }

        public ITeaViewModelParameters ModelParameters { get; set; }
    }
}